#ifndef _SLROS_INITIALIZE_H_
#define _SLROS_INITIALIZE_H_

#include "slros_busmsg_conversion.h"
#include "slros_generic.h"
#include "sim_kinematics_types.h"

extern ros::NodeHandle * SLROSNodePtr;
extern const std::string SLROSNodeName;

// For Block sim_kinematics/usr_message
extern SimulinkSubscriber<geometry_msgs::Twist, SL_Bus_sim_kinematics_geometry_msgs_Twist> Sub_sim_kinematics_42;

// For Block sim_kinematics/motion controller/dnyamic/Publish
extern SimulinkPublisher<std_msgs::Float64, SL_Bus_sim_kinematics_std_msgs_Float64> Pub_sim_kinematics_11;

// For Block sim_kinematics/motion controller/dnyamic/Publish1
extern SimulinkPublisher<std_msgs::Float64, SL_Bus_sim_kinematics_std_msgs_Float64> Pub_sim_kinematics_20;

// For Block sim_kinematics/motion controller/dnyamic/Publish2
extern SimulinkPublisher<std_msgs::Float64, SL_Bus_sim_kinematics_std_msgs_Float64> Pub_sim_kinematics_21;

// For Block sim_kinematics/motion controller/dnyamic/Publish3
extern SimulinkPublisher<std_msgs::Float64, SL_Bus_sim_kinematics_std_msgs_Float64> Pub_sim_kinematics_23;

// For Block sim_kinematics/motion controller/steer/Publish
extern SimulinkPublisher<std_msgs::Float64, SL_Bus_sim_kinematics_std_msgs_Float64> Pub_sim_kinematics_37;

// For Block sim_kinematics/motion controller/steer/Publish1
extern SimulinkPublisher<std_msgs::Float64, SL_Bus_sim_kinematics_std_msgs_Float64> Pub_sim_kinematics_38;

// For Block sim_kinematics/motion controller/steer/Publish2
extern SimulinkPublisher<std_msgs::Float64, SL_Bus_sim_kinematics_std_msgs_Float64> Pub_sim_kinematics_39;

// For Block sim_kinematics/motion controller/steer/Publish3
extern SimulinkPublisher<std_msgs::Float64, SL_Bus_sim_kinematics_std_msgs_Float64> Pub_sim_kinematics_40;

void slros_node_init(int argc, char** argv);

#endif
